/**
 * @author lteng
 * @time 2022-06-17 22:24:00 
 */
 
package liteng.study.cn.stuscore.service;

import java.util.List;
import java.util.Map;

import liteng.study.cn.stuscore.comm.Page;
import liteng.study.cn.stuscore.entity.Student;

/**
 * 学生信息业务层处理接口
 */
public interface StudentService extends Service<Student> {
	/**
	 * 
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	public Page getPageStudent(int pageIndex,int pageSize);
	
	/**
	 * 
	 * @param pageIndex
	 * @param pageSize
	 * @param name
	 * @return
	 */
	public Page getPageStudent(int pageIndex,int pageSize,String name);
	
	/**
	 * 
	 * @param id
	 * @return
	 */
	public boolean isExistStudentById(long id);
	
	/**
	 * 
	 * @param id
	 * @return
	 */
	public Student getOne(long id);
	
	/**
	 * 
	 * @param gId 年级编号
	 * @param eId 考试编号
	 * @return
	 */
	public List<Map<String, Object>> getStudentsWithGradeAndScore(int gId,int eId);
	
	/**
	 * 
	 * @param gId 年级编号
	 * @param eId 考试编号
	 * @param name 学生姓名
	 * @return
	 */
	public List<Map<String, Object>> getStudentsWithGradeAndScore(int gId,int eId,String name);
	
}
